const { readFileSync } = require("fs");

function require(file) {
    //1.将文件转为绝对路径定位文件
    let absoulutePath=path.reslove(__dirname,file);
    //2.缓存检测,如果有即返回
    if(caches[absoulutePath]){
        return(caches[absoulutePath]);
    }
    //3.读取文件代码
    let data =readFileSync('absoulutePath').toString();

    //4.包裹为一个函数
    let exports=module.exports={};
    let module={};
    (function (exports, require, module, __filename, __dirname) {

        const obj={
            name:"她"}
        
        module.exports=obj;
        
        console.log(arguments.callee.toString());
        }
) (exports, require, module, __filename, __dirname)
}
const me=require('./me.js');
//个人认为
//先引入文件,检测缓存,构建函数就引入了模块,生产缓存